package com.qriver.ratelimiter.annotation;

import java.lang.annotation.*;

/**
 * 限流注解
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface AccessLimiter {
    /**
     * 限流数
     *
     * @return
     */
    int limit();

    /**
     * 限流的key
     *
     * @return
     */
    String methodKey() default "";

    /**
     * 限流过期时间，秒
     *
     * @return
     */
    int timeout() default 30;

}
